//
//  AppDelegate.m
//  12期微博
//
//  Created by dongdx on 16/6/14.
//  Copyright © 2016年 zhouj. All rights reserved.
//

#import "AppDelegate.h"

@interface AppDelegate ()

@end

@implementation AppDelegate


- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    // Override point for customization after application launch.
    
    
    //IWLog(@"122");
    
    //1、初始化自定义Log
    // Standard lumberjack initialization
    [DDLog addLogger:[DDTTYLogger sharedInstance]];
    
    // And we also enable colors
    [[DDTTYLogger sharedInstance] setColorsEnabled:YES];
    
    //2 、测试自定义Log
    //    %s"：转为C语言的字符串

    DDLogError(@"%s",__func__);
    DDLogWarn(@"%s",__func__);
    DDLogInfo(@"%s",__func__);
    DDLogVerbose(@"%s",__func__);
    
    //3 、自定义颜色
    //[DDLog addLogger:[DDASLLogger sharedInstance]];// 如果需要，可以添加其他的日志输出支持
    [[DDTTYLogger sharedInstance] setForegroundColor:[UIColor blackColor] backgroundColor:[UIColor redColor] forFlag:DDLogFlagInfo];// 可以修改你想要的颜色
    DDLogInfo(@"%s",__func__);
    
    return YES;
}
/*
- (void)applicationWillResignActive:(UIApplication *)application {
    // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state.
    // Use this method to pause ongoing tasks, disable timers, and throttle down OpenGL ES frame rates. Games should use this method to pause the game.
}

- (void)applicationDidEnterBackground:(UIApplication *)application {
    // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later.
    // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits.
}

- (void)applicationWillEnterForeground:(UIApplication *)application {
    // Called as part of the transition from the background to the inactive state; here you can undo many of the changes made on entering the background.
}

- (void)applicationDidBecomeActive:(UIApplication *)application {
    // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface.
}

- (void)applicationWillTerminate:(UIApplication *)application {
    // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:.
}
 
 发现一个，很厉害的小工具，让xCode控制台输出文本有颜色！
 
 闲话不说，上代码。
 
 大概需要三个步骤：
 一、安装xCode扩展插件XcodeColors。
 二、引入第三方库CocoaLumberjack。
 三、修改NSLog为DDLog方式。
 
 一、安装xCode扩展插件XcodeColors
 1.下载地址：https://github.com/robbiehanson/XcodeColors
 2.下载完成后，打开XcodeColors项目，编译即可。它会在你的电脑中安装插XcodeColors.xcplugin。具体路径在：~/Library/Application Support/Developer/Shared/Xcode/Plug-ins/XcodeColors.xcplugin（可以去瞅一眼）。
 3.退出xCode，重新打开。
 4.运行TestXcodeColors项目，尝试，是否安装成功。
 
 二、引入第三方库CocoaLumberjack。
 1.下载DDLog。下载地址：https://github.com/CocoaLumberjack/CocoaLumberjack
 2.将DDLog添加到你的项目中。
 
 三、修改NSLog为DDLog方式。
 这一步，其实很简单，主要是弄懂DDLog是如何使用的。
 下载地址里，有详细说明，在这里，就简单的说一下吧。
 
 1.初始化DDLog。
 
 DDLog：基础类，必须引入的。
 DDASLLogger：支持将调试语句写入到苹果的日志中。一般正对Mac开发。可选。
 DDTTYLogger：支持将调试语句写入xCode控制台。我们即使要用它。可选。
 DDFileLogger：支持将调试语句写入到文件系统。可选。
 
 2.DDLog日志种类。
 
 DDLog的输出级别默认提供以下若干种：
 DDLogError：定义输出错误文本
 DDLogWarn：定义输出警告文本
 DDLogInfo：定义输出信息文本
 DDLogDebug：定义输出调试文本
 DDLogVerbose：定义输出详细文本
 
 提供的日志级别为：
 LOG_LEVEL_ERROR：只显示错误日志。
 LOG_LEVEL_WARN：包括：LOG_LEVEL_ERROR
 LOG_LEVEL_INFO：包括：LOG_LEVEL_WARN
 LOG_LEVEL_DEBUG：包括：LOG_LEVEL_INFO
 LOG_LEVEL_VERBOSE：包括：LOG_LEVEL_DEBUG
 LOG_LEVEL_OFF：关闭日志
 
 3.使用DDLog.
 
 直接贴代码：
 
 static const int ddLogLevel = LOG_LEVEL_VERBOSE;// 定义日志级别
 [DDLog addLogger:[DDTTYLogger sharedInstance]];// 初始化DDLog日志输出，在这里，我们仅仅希望在xCode控制台输出
 [[DDTTYLogger sharedInstance] setColorsEnabled:YES];// 启用颜色区分
 DDLogError(@"错误信息"); // 红色
 DDLogWarn(@"警告"); // 橙色
 DDLogInfo(@"提示信息"); // 默认是黑色
 DDLogVerbose(@"详细信息"); // 默认是黑色
 
 以上是最简单的应用，当然，可以自定义每种日志的颜色，看需求吧。
 [DDLog addLogger:[DDASLLogger sharedInstance]];// 如果需要，可以添加其他的日志输出支持
 [[DDTTYLogger sharedInstance] setForegroundColor:[UIColor blueColor] backgroundColor:nil forFlag:LOG_FLAG_INFO];// 可以修改你想要的颜色
*/
@end
